home *** CD-ROM | disk | FTP | other *** search
/ Winzipper / Winzipper_ISO.iso / nt4.0 server / DRVLIB.NIC / SKETHNT / OEMSETUP.INF < prev    next >
INI File  |  1996-07-31  |  34KB  |  1,126 lines

  1. ; Setup script for SK-NET G8, G16, G16/TP, G32, MC2(old), MC2(G) and MC2+
  2. [Identification]
  3.     OptionType = NetAdapter
  4. [PlatformsSupported]
  5.     ISA
  6.     EISA
  7.     "Jazz-Internal Bus"
  8.     MCA
  9. [Options]
  10.     SKETHNT
  11. [OptionsIsa]
  12.     SKETHNT
  13.     SKETHNT_ISA
  14. [EISASlots]
  15.     Slot_1    =  1
  16.     Slot_2    =  2
  17.     Slot_3    =  3
  18.     Slot_4    =  4
  19.     Slot_5    =  5
  20.     Slot_6    =  6
  21.     Slot_7    =  7
  22.     Slot_8    =  8
  23.     Slot_9    =  9
  24.     Slot_10 = 10
  25.     Slot_11 = 11
  26.     Slot_12 = 12
  27.     Slot_13 = 13
  28.     Slot_14 = 14
  29.     Slot_15 = 15
  30. [MCASlots]
  31.     Slot_1    = 1
  32.     Slot_2    = 2
  33.     Slot_3    = 3
  34.     Slot_4    = 4
  35.     Slot_5    = 5
  36.     Slot_6    = 6
  37.     Slot_7    = 7
  38.     Slot_8    = 8
  39. [TransceiverTypes]
  40.     TransceiverType_0    = "Card Setting"
  41.     TransceiverType_1    = "Cheapernet"
  42.     TransceiverType_2    = "10BaseT"
  43.     TransceiverType_3    = "Thick wire"
  44. [IrqLevel]
  45.     IRQ_3    = "3"
  46.     IRQ_4    = "4"
  47.     IRQ_5    = "5"
  48.     IRQ_9    = "9"
  49.     IRQ_11    = "11"
  50. [IOAddrChoices]
  51.     IOAddr_1    = "0x100", 256
  52.     IOAddr_2    = "0x180", 384
  53.     IOAddr_3    = "0x208", 520
  54.     IOAddr_4    = "0x220", 544
  55.     IOAddr_5    = "0x288", 648
  56.     IOAddr_6    = "0x320", 800
  57.     IOAddr_7    = "0x328", 808
  58.     IOAddr_8    = "0x390", 912
  59. [MemAddrChoices]
  60.     MemAddr_1    = "0xC0000", 786432
  61.     MemAddr_2    = "0xC4000", 802816
  62.     MemAddr_3    = "0xC8000", 819200
  63.     MemAddr_4    = "0xCC000", 835584
  64.     MemAddr_5    = "0xD0000", 851968
  65.     MemAddr_6    = "0xD4000", 868352
  66.     MemAddr_7    = "0xD8000", 884736
  67.     MemAddr_8    = "0xDC000", 901120
  68.     MemAddr_9    = "0xE0000", 917504
  69.     MemAddr_10    = "0xE4000", 933888
  70.     MemAddr_11    = "0xE8000", 950272
  71.     MemAddr_12    = "0xEC000", 966656
  72. [FileConstants]
  73.     ParamInf        = "NCPARAM.INF"
  74.     UtilityInf        = "UTILITY.INF"
  75.     subroutineinf        = "SUBROUTN.INF"
  76.     SoftwareType        = "driver"
  77.     Exit_Code        = 0
  78.     NetEventDLL        = "%SystemRoot%\System32\netevent.dll"
  79.     IoLogMsgDLL        = "%SystemRoot%\System32\IoLogMsg.dll"
  80.     EthernetCards        = { SKETHNT }
  81.     Manufacturer        = "SysKonnect"
  82.     EISACompressedIDG32    = 156749
  83.     EISACompressedIDG16    = 14705741
  84.     EISACompressedIDG8    = 14902349
  85.     EISACompressedIDG16TP    = 14967885
  86.     EISASlotList        = ^(EISASlots, 1)
  87.     MCAIDLo         = 233
  88.     MCAIDHi         = 107
  89.     MCAGIDLo        = 253
  90.     MCAGIDHi        = 106
  91.     EISASlotList        = ^(EISASlots, 1)
  92.     MCASlotList        = ^(MCASlots, 1)
  93.     TransceiverTypeList    = ^(TransceiverTypes, 1)
  94.     IoBaseAddressHexList    = ^(IOAddrChoices, 1)
  95.     IoBaseAddressDecList    = ^(IOAddrChoices, 2)
  96.     MemAddrHexList        = ^(MemAddrChoices, 1)
  97.     MemAddrDecList        = ^(MemAddrChoices, 2)
  98.     IrqList            = ^(IrqLevel, 1)
  99.     DefaultIo        = "0x390"
  100.     DefaultIrq        = 5
  101.     DefaultMem        = "0xCC000"
  102.     ProductMajorVersion    = "2"
  103.     ProductMinorVersion    = "00"
  104.     ProductSoftwareName    = "SKETHNT"
  105.     ProductSoftwareImagePath= "\SystemRoot\System32\Drivers\SkEthNt.sys"
  106.     NetRuleSoftwareType    = "skethntSys ndisDriver skethntDriver"
  107.     NetRuleSoftwareBindForm = """SkEthNtSys"" yes no container"
  108.     NetRuleSoftwareClass    = {"skethntDriver basic"}
  109.     NetRuleSoftwareBindable = {"skethntDriver skethntAdapter non exclusive 100"}
  110.     ProductHardwareName    = "SkEthNt"
  111.     NetRuleHardwareType    = "skethnt skethntAdapter"
  112.     NetRuleHardwareClass    = {"skethntAdapter basic"}
  113.     ProductVersion        = $(ProductMajorVersion)"."$(ProductMinorVersion)
  114.     NetRuleHardwareBindForm = " yes yes container"
  115.     ProductKeyName        = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"+
  116.                   $(ProductSoftwareName)"\CurrentVersion"
  117.     ParamKeyName        = $(!NTN_ServiceBase)$(ProductHardwareName)"\Parameters"
  118.     NetRuleSoftwareUse    = $(SoftwareType)
  119. [GeneralConstants]
  120.     from            = ""
  121.     to            = ""
  122.     ExitCodeOk        = 0
  123.     ExitCodeCancel        = 1
  124.     ExitCodeFatal        = 2
  125.     KeyNull         = ""
  126.     MAXIMUM_ALLOWED     = 33554432
  127.     RegistryErrorIndex    = NO_ERROR
  128.     KeyProduct        = ""
  129.     KeyParameters        = ""
  130.     TRUE            = 1
  131.     FALSE            = 0
  132.     NoTitle         = 0
  133.     ExitState        = "Active"
  134.     OldVersionExisted    = $(FALSE)
  135.     DriverPath        = $(!STF_NTPATH)\drivers
  136. [date]
  137.     Now = {} ? $(!LIBHANDLE) GetSystemDate
  138. [Identify]
  139.     read-syms Identification
  140.     Set Status    = STATUS_SUCCESSFUL
  141.     Set Identifier    = $(OptionType)
  142.     Set Media    = #("Source Media Descriptions", 1, 1)
  143.     Return $(Status) $(Identifier) $(Media)
  144. [ReturnOptions]
  145.     Set Status        = STATUS_FAILED
  146.     Set OptionList        = {}
  147.     Set OptionTextList    = {}
  148.     Set LanguageList    = ^(LanguagesSupported, 1)
  149.     IfContains(i) $($0) in $(LanguageList)
  150.         IfStr(i) $($1) == ""
  151.             goto returnoptions_isa
  152.         EndIf
  153.         Set PlatformList = ^(PlatformsSupported, 1)
  154.         IfContains(i) "Jazz-Internal Bus" in $($1)
  155.             goto returnoptions_isa
  156.         Else-IfContains(i) "EISA" in $($1)
  157.             goto returnoptions_isa
  158.         Else-IfContains(i) $($1) in $(PlatformList)
  159.             goto returnoptions
  160.         Else
  161.             Set Status = STATUS_NOTSUPPORTED
  162.             goto finish_ReturnOptions
  163.         EndIf
  164.     Else
  165.         Set Status = STATUS_NOLANGUAGE
  166.         goto finish_ReturnOptions
  167.     EndIf
  168. returnoptions_isa = +
  169.     Set OptionList        = ^(OptionsIsa, 1)
  170.     Set OptionTextList    = ^(OptionsTextIsa$($0), 1)
  171.     Set Status        = STATUS_SUCCESSFUL
  172.     Goto finish_ReturnOptions
  173. returnoptions = +
  174.     Set OptionList        = ^(Options, 1)
  175.     Set OptionTextList    = ^(OptionsText$($0), 1)
  176.     Set Status        = STATUS_SUCCESSFUL
  177. finish_ReturnOptions = +
  178.     Return $(Status) $(OptionList) $(OptionTextList)
  179. [InstallOption]
  180.     Set InfOption        = $($1)
  181.     Set Option        = $($1)
  182.     IfStr(i) $(Option) == SKETHNT_ISA
  183.         Set Option = SKETHNT
  184.         Set NoEisaConfig = TRUE
  185.     EndIf
  186.     Set SrcDir        = $($2)
  187.     Set AddCopy        = $($3)
  188.     Set DoCopy        = $($4)
  189.     Set DoConfig        = $($5)
  190.     Set LanguageList    = ^(LanguagesSupported, 1)
  191.     IfContains(i) $($0) NOT-IN $(LanguageList)
  192.         Return STATUS_NOLANGUAGE
  193.     EndIf
  194.     Set-subst LF = "\n"
  195.     read-syms GeneralConstants
  196.     read-syms FileConstants
  197.     read-syms DialogConstants$(!STF_LANGUAGE)
  198.     IfStr(i) $(!NTN_Origination) == "NCPA"
  199.         Set Continue = $(OK)
  200.     EndIf
  201.     read-syms FileConstants$(!STF_LANGUAGE)
  202.     detect date
  203.     Set-title  $(Function$(Option)Title)
  204.     Set to            = Begin
  205.     Set from        = Begin
  206.     Set CommonStatus    = STATUS_SUCCESSFUL
  207.     EndWait
  208. Begin = +
  209.     Set ActivateDetection = FALSE
  210.  
  211.     Set BusNumList = {}
  212.     Set Combo1List = {}
  213.     IfStr(i) $(!NTN_InstallMode) == deinstall
  214.         Goto checkmode
  215.     EndIf
  216.  
  217.     Set BusNumber        = 0
  218.     Set BusInterfaceType    = 1
  219.     Set BusTypeStr        = "Isa"
  220.     IfStr(i) *($(!STF_BUSTYPELIST),1) == ""
  221.         Shell $(UtilityInf), GetBusTypeNum
  222.         Set BusTypeNum = $($R1)
  223.     Else
  224.         Set BusTypeList    = {}
  225.         Set NumBusTypes    = 0
  226.         Set PlatformList = ^(PlatformsSupported, 1)
  227.         ForListDo $(!STF_BUSTYPELIST)
  228.             IfContains(i) $($) In $(PlatformList)
  229.                 Set BusTypeList    = >($(BusTypeList),$($))
  230.                 Set-Add NumBusTypes = $(NumBusTypes), 1
  231.             EndIF
  232.         EndForListDo
  233.         IfInt $(NumBusTypes) == 1
  234.             IfStr(i) *($(BusTypeList),1) == "ISA"
  235.                 Set BusTypeNum = 1
  236.             Else-IfStr(i) *($(BusTypeList),1) == "EISA"
  237.                 Set BusTypeNum = 2
  238.             Else-IfStr(i) *($(BusTypeList),1) == "MCA"
  239.                 Set BusTypeNum = 3
  240.             EndIf
  241.         Else
  242.             Shell $(UtilityInf), GetBusTypeDialog,+
  243.                 $(ProductHardware$(Option)Description),+
  244.                 $(BusInterfaceType), $(BusNumber)
  245.             IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  246.                 IfInt $($ShellCode) == $(!SHELL_CODE_NO_SUCH_SECTION)
  247.                     Shell $(UtilityInf), GetBusTypeNum
  248.                     Set BusTypeNum = $($R1)
  249.                 Else
  250.                     goto ShellCodeError
  251.                 EndIf
  252.             Else
  253.                 Set BusTypeNum    = $($R1)
  254.                 Set BusNumber    = $($R2)
  255.             EndIf
  256.         EndIf
  257.     EndIf
  258.  
  259.     IfStr(i) $(NoEisaConfig) == TRUE
  260.         Set BusInterfaceType = 1
  261.     Else-IfInt $(BusTypeNum) == 0
  262.         Set BusInterfaceType = 2
  263.     Else
  264.         Set BusInterfaceType = $(BusTypeNum)
  265.     EndIf
  266.  
  267.     IfInt $(BusInterfaceType) == 1
  268.         Set BusTypeStr = "Isa"
  269.     Else-IfInt $(BusInterfaceType) == 2
  270.         Set BusTypeStr = "Eisa"
  271.     Else-IfInt $(BusInterfaceType) == 3
  272.         Set BusTypeStr = "Mca"
  273.     EndIf
  274.  
  275.     IfStr(i) $(BusTypeStr) == "Eisa"
  276.         Set G32SlotList = {}
  277.         Shell $(UtilityInf), EISAFindBus, $(EISACompressedIDG32), -1
  278.         IfInt $($R0) == "NO_ERROR"
  279.             ForListDo $($R1)
  280.                 Set BusNum    = *($($),1)
  281.                 Set SlotNum    = *($($),2)
  282.                 IfInt $(BusNum) == $(BusNumber)
  283.                     Set Combo1List    = >($(Combo1List),$(SlotNum)" (G32)")
  284.                     Set G32SlotList = >($(G32SlotList),$(SlotNum)" (G32)")
  285.                 EndIf
  286.             EndForListDo
  287.         EndIf
  288.         Shell $(UtilityInf), EISAFindBus, $(EISACompressedIDG16), -1
  289.         IfInt $($R0) == "NO_ERROR"
  290.             ForListDo $($R1)
  291.                 Set BusNum    = *($($),1)
  292.                 Set SlotNum    = *($($),2)
  293.                 IfInt $(BusNum) == $(BusNumber)
  294.                     Set Combo1List    = >($(Combo1List),$(SlotNum)" (G16)")
  295.                 EndIf
  296.             EndForListDo
  297.         EndIf
  298.         Shell $(UtilityInf), EISAFindBus, $(EISACompressedIDG16TP), -1
  299.         IfInt $($R0) == "NO_ERROR"
  300.             ForListDo $($R1)
  301.                 Set BusNum    = *($($),1)
  302.                 Set SlotNum    = *($($),2)
  303.                 IfInt $(BusNum) == $(BusNumber)
  304.                     Set Combo1List    = >($(Combo1List),$(SlotNum)" (G16TP)")
  305.                 EndIf
  306.             EndForListDo
  307.         EndIf
  308.         Shell $(UtilityInf), EISAFindBus, $(EISACompressedIDG8), -1
  309.         IfInt $($R0) == "NO_ERROR"
  310.             ForListDo $($R1)
  311.                 Set BusNum    = *($($),1)
  312.                 Set SlotNum    = *($($),2)
  313.                 IfInt $(BusNum) == $(BusNumber)
  314.                     Set Combo1List    = >($(Combo1List),$(SlotNum)" (G8)")
  315.                 EndIf
  316.             EndForListDo
  317.         EndIf
  318.         IfStr(i) $(Combo1List) == {}
  319.             Set Error    = "Error: No "+
  320.                       $(ProductHardwareSKETHNTTitle)+
  321.                       " installed. Please check EISA configuration."
  322.             Goto fatal
  323.         Else
  324.             Shell $(UtilityInf) SortList $(Combo1List) TRUE FALSE
  325.             Set Combo1List = $($R0)
  326.         EndIf
  327.     Else-IfStr(i) $(BusTypeStr) == "Mca"
  328.         Shell $(UtilityInf), MCAFindBus, $(MCAGIDLo), $(MCAGIDHi)
  329.         IfInt $($R0) == NO_ERROR
  330.             ForListDo $($R1)
  331.                 Set BusNum    = *($($),1)
  332.                 Set SlotNum    = *($($),2)
  333.                 IfInt $(BusNum) == $(BusNumber)
  334.                     Set Combo1List    = >($(Combo1List),$(SlotNum))
  335.                 EndIf
  336.             EndForListDo
  337.         EndIf
  338.         Shell $(UtilityInf), MCAFindBus, $(MCAIDLo), $(MCAIDHi)
  339.         IfInt $($R0) == NO_ERROR
  340.             ForListDo $($R1)
  341.                 Set BusNum    = *($($),1)
  342.                 Set SlotNum    = *($($),2)
  343.                 IfInt $(BusNum) == $(BusNumber)
  344.                     Set Combo1List    = >($(Combo1List),$(SlotNum))
  345.                 EndIf
  346.             EndForListDo
  347.         EndIf
  348.         IfStr(i) $(Combo1List) == {}
  349.             Set Error    = "Error: No "+
  350.                       $(ProductHardwareSKETHNTTitle)+
  351.                       " installed."
  352.             Goto fatal
  353.         Else
  354.             Shell $(UtilityInf) SortList $(Combo1List) TRUE FALSE
  355.             Set Combo1List = $($R0)
  356.         EndIf
  357.     EndIf
  358.  
  359. checkmode = +
  360.     IfStr(i) $(!NTN_InstallMode) == deinstall
  361.         Set StartLabel = removeadapter
  362.     Else-IfStr(i) $(!NTN_InstallMode) == Update
  363.         Set StartLabel = UpgradeSoftware
  364.     Else-IfStr(i) $(!NTN_InstallMode) == bind
  365.         Set StartLabel = bindingadapter
  366.     Else-IfStr(i) $(!NTN_InstallMode) == configure
  367.         Set CommonStatus = STATUS_REBOOT
  368.         Set StartLabel = configureadapter
  369.         IfStr(i) $(ProductKeyName) == $(!NTN_RegBase)
  370.             Shell $(UtilityInf), RegistryErrorString, CANNOT_CONFIGURE_SOFTWARE
  371.             IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  372.                 goto ShellCodeError
  373.             EndIf
  374.             Set Error    = $($R0)
  375.             Set from    = end
  376.             Set to        = end
  377.             goto nonfatalinfo
  378.         EndIf
  379.     Else
  380.         IfStr(i) $(DoCopy) == "YES"
  381.             IfStr(i) $(!STF_SRCDIR_OVERRIDE) != ""
  382.                 Install Install-Helpfile
  383.             EndIf
  384.         EndIf
  385.         Set StartLabel            = installadapter
  386.         Set OEM_ABANDON_OPTIONS     = {}
  387.         Set OEM_ABANDON_SOFTWARE    = FALSE
  388.         Set OEM_ABANDON_ON        = TRUE
  389.     EndIf
  390.     IfStr(i) $(BusTypeStr) == "Isa"
  391.         Set IoBaseValue = *($(IoBaseAddressDecList),+
  392.                   ~($(IoBaseAddressHexList), $(DefaultIo)))
  393.         Set IrqLevel    = *($(IrqList), ~($(IrqList), $(DefaultIrq)))
  394.         Set MemAddrDec    = *($(MemAddrDecList), ~($(MemAddrHexList),+
  395.                   $(DefaultMem)))
  396.     EndIf
  397.     Set DetectedCard = FALSE
  398.     IfStr(i) $(ActivateDetection) != TRUE
  399.         Goto skipdetection
  400.     EndIf
  401.     IfStr(i) $(BusTypeStr) == "Isa"
  402.         Set TypeList    = {{IOADDR,IoBaseAddressDecList,IoBaseValue},+
  403.                   {IRQ,IrqList,IrqLevel},+
  404.                   {MEMADDR,MemAddrDecList,MemAddrDec}}
  405.     Else-IfStr(i) $(BusTypeStr) == "Eisa"
  406.         Set TypeList    = {{SLOT,EISASlotList,SlotNumber},+
  407.                   {TRANSCEIVER,TransceiverList,TransceiverType}}
  408.     Else-IfStr(i) $(BusTypeStr) == "Mca"
  409.         Set TypeList    = {{SLOT,MCASlotList,SlotNumber},+
  410.                   {TRANSCEIVER,TransceiverList,TransceiverType}}
  411.     EndIf
  412.     Shell $(ParamInf), Param_BuildTypeLists, SKETHNT, $(TypeList)
  413.     Set Status = $($R0)
  414.     IfStr(i) $(Status) != STATUS_SUCCESSFUL
  415.         Goto fatal
  416.     EndIf
  417.     Shell $(ParamInf), Param_SetDefaults, {}
  418.     IfStr(i) $(!STF_NCDETECT) == YES
  419.         IfStr(i) $(!STF_NCOPTION) == $(Option)
  420.             Set DetectedCard = TRUE
  421.         EndIf
  422.     EndIf
  423. skipdetection = +
  424.     Set from    = $(fatal)
  425.     Set to        = $(fatal)
  426.     goto $(StartLabel)
  427. installadapter = +
  428.     OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  429.     IfStr $(KeyProduct) != $(KeyNull)
  430.         CloseRegKey $(KeyProduct)
  431.         IfStr(i) !(NTN_RegBase) == $(ProductKeyName)
  432.             Shell $(UtilityInf), VerExistedDlg, $(ProductSoftware$(Option)Title),+
  433.               $(ProductVersion)
  434.             IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  435.                 goto ShellCodeError
  436.             EndIf
  437.             goto end
  438.         Else
  439.             Shell $(UtilityInf), CardExistedDlg
  440.             IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  441.                 goto ShellCodeError
  442.             EndIf
  443.             IfStr(i) $($R1) != "OK"
  444.                 Set CommonStatus = STATUS_USERCANCEL
  445.                 goto end
  446.             EndIf
  447.             Set OldVersionExisted = $(TRUE)
  448.         EndIf
  449.     EndIf
  450.     IfStr(i) $(DetectedCard) != TRUE
  451.         Goto adaptersetup
  452.     EndIf
  453.     StartWait
  454.     Shell $(ParamInf), Param_QueryCard, $(!STF_NCDETCARD)
  455.     EndWait
  456.     IfStr(i) $($R0) != STATUS_SUCCESSFUL
  457.         Goto adaptersetup
  458.     EndIf
  459.     Set DetectedParams = $($R1)
  460.     Shell $(ParamInf), Param_SetDefaults, $(DetectedParams)
  461.     goto adapteroptions
  462. configureadapter = +
  463.     IfStr $(KeyProduct) == $(KeyNull)
  464.         OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase) $(MAXIMUM_ALLOWED) KeyProduct
  465.         IfStr $(KeyProduct) == $(KeyNull)
  466.             Set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
  467.             goto fatalregistry
  468.         EndIf
  469.     EndIf
  470.     Shell $(UtilityInf), FindService, $(KeyProduct)
  471.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  472.         Goto ShellCodeError
  473.     EndIf
  474.     IfStr(i) $($R0) != NO_ERROR
  475.         Goto fatalregistry
  476.     EndIf
  477.     Set KeyParameters = $($R2)
  478.     CloseRegKey $($R1)
  479.     IfStr $(KeyParameters) == $(KeyNull)
  480.         Set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
  481.         goto fatalregistry
  482.     EndIf
  483.     Set OldVersionExisted    = $(TRUE)
  484.     Set ValueName        = ""
  485.     Set ValueData        = ""
  486.     Set ValueStr        = ""
  487.     Set ValueList        = {}
  488.     EnumRegValue $(KeyParameters) ValueList
  489.     ForListDo $(ValueList)
  490.         Set ValueItem    = $($)
  491.         Set ValueName    = *($(ValueItem),1)
  492.         Set ValueData    = *($(ValueItem),4)
  493.         IfStr(i) $(ValueName) == "DmaChannel"
  494.             Set DmaChannel        = $(ValueData)
  495.         Else-IfStr(i) $(ValueName) == "InterruptNumber"
  496.             Set IrqLevel        = $(ValueData)
  497.         Else-IfStr(i) $(ValueName) == "IoBaseAddress"
  498.             Set IoBaseValue     = $(ValueData)
  499.         Else-IfStr(i) $(ValueName) == "MemoryMappedBaseAddress"
  500.             Set MemAddrDec        = $(ValueData)
  501.         Else-IfStr(i) $(ValueName) == "SlotNumber"
  502.             Set SlotNumber        = $(ValueData)
  503.         Else-IfStr(i) $(ValueName) == "NetworkAddress"
  504.             Set NetworkAddress    = $(ValueData)
  505.         Else-IfStr(i) $(ValueName) == "Transceiver"
  506.             Set TransceiverType    = $(ValueData)
  507.         EndIf
  508.     EndForListDo
  509. adaptersetup = +
  510.     IfStr(i) $(DetectedCard) == TRUE
  511.         IfStr(i) $(!STF_INSTALL_MODE) != CUSTOM
  512.             Goto adapterverify
  513.         EndIf
  514.     EndIf
  515.     goto adapteroptions
  516. adapteroptions = +
  517.     Set from = adapteroptions
  518.     IfStr(i) $(BusTypeStr) == "Isa"
  519.         Set IoBaseAddress    = *($(IoBaseAddressHexList),+
  520.                       ~($(IoBaseAddressDecList),+
  521.                       $(IoBaseValue)))
  522.         Set MemAddrHexValue    = *($(MemAddrHexList),+
  523.                       ~($(MemAddrDecList),+
  524.                       $(MemAddrDec)))
  525.     EndIf
  526.     IfStr(i) $(BusTypeStr) == "Eisa"
  527.         ForListDo $(Combo1List)
  528.             IfInt $(SlotNumber) == $($)
  529.                 Set SlotNumber = $($)
  530.             EndIf
  531.         EndForListDo
  532.     EndIf
  533.     Goto adapteroptions2
  534. adapteroptions2 = +
  535.     read-syms FileDependentDlg$(BusTypeStr)$(!STF_LANGUAGE)
  536.     SetHelpFile $(HelpFile) $(MinID) $(MaxID)
  537.     ui start "InputDlg"
  538.     IfStr(i) $(DLGEVENT) == "CONTINUE"
  539.         IfStr(i) $(BusTypeStr) == "Isa"
  540.             Set IrqLevel        = $(Combo2Out)
  541.             Set MemAddrHexValue    = $(Combo3Out)
  542.             IfInt $(IrqLevel) == 4
  543.                 Shell $(subroutineinf), SetupMessage,+
  544.                   $(!STF_LANGUAGE), "WARNING", $(Interrupt4Warning)
  545.                 IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  546.                     goto ShellCodeError
  547.                 EndIf
  548.                 IfStr(i) $($R1) == "CANCEL"
  549.                     goto adapteroptions2
  550.                 EndIf
  551.             Else-IfInt $(IrqLevel) == 11
  552.                 Shell $(subroutineinf), SetupMessage,+
  553.                   $(!STF_LANGUAGE), "WARNING", $(Interrupt11Warning)
  554.                 IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  555.                     goto ShellCodeError
  556.                 EndIf
  557.                 IfStr(i) $($R1) == "CANCEL"
  558.                     goto adapteroptions2
  559.                 EndIf
  560.             EndIf
  561.             IfStr(i) $(IoBaseAddress) != $(Combo1Out)
  562.                 Shell $(subroutineinf), SetupMessage,+
  563.                   $(!STF_LANGUAGE), "NONFATAL", $(DipSwitchInfo)
  564.             EndIf
  565.             Set IoBaseAddress    = $(Combo1Out)
  566.         Else-IfStr(i) $(BusTypeStr) == "Eisa"
  567.             Set SlotNumber    = $(Combo1Out)
  568.             IfContains(i) $(SlotNumber) in $(G32SlotList)
  569.                 Set TransceiverType = $(Combo2Out)
  570.             Else
  571.                 IfStr(i) $(Combo2Out) != "Card Setting"
  572.                     Shell $(subroutineinf), SetupMessage,+
  573.                       $(!STF_LANGUAGE), "NONFATAL", $(TransceiverInfo)
  574.                 EndIf
  575.                 Set TransceiverType = "Card Setting"
  576.             EndIf
  577.         Else-IfStr(i) $(BusTypeStr) == "Mca"
  578.             Set SlotNumber    = $(Combo1Out)
  579.             Set TransceiverType = $(Combo2Out)
  580.         EndIf
  581.         ui pop 1
  582.     Else-IfStr(i) $(DLGEVENT) == "BACK"
  583.         Set CommonStatus = STATUS_USERCANCEL
  584.         ui pop 1
  585.         goto end
  586.     Else
  587.         ui pop 1
  588.         goto end
  589.     EndIf
  590.     IfStr(i) $(BusTypeStr) == "Isa"
  591.         Set IoBaseValue = *($(IoBaseAddressDecList),+
  592.                   ~($(IoBaseAddressHexList),$(IoBaseAddress)))
  593.         Set MemAddrDec    = *($(MemAddrDecList),~($(MemAddrHexList),+
  594.                   $(MemAddrHexValue)))
  595.     EndIf
  596. adapterverify = +
  597.     IfStr(i) $(DetectedCard) != TRUE
  598.         Goto skipoptions
  599.     EndIf
  600.     Shell $(ParamInf), Param_VerifyCard, $(!STF_NCDETCARD)
  601.     IfStr(i) $($R0) == STATUS_SUCCESSFUL
  602.         Goto skipoptions
  603.     EndIf
  604.     Set from    = adapteroptions
  605.     Set to        = skipoptions
  606.     Shell $(UtilityInf), RegistryErrorString, VERIFY_WARNING
  607.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  608.         goto ShellCodeError
  609.     EndIf
  610.     Set Error = $($R0)
  611.     Goto Warning
  612. skipoptions = +
  613.     IfInt $(OldVersionExisted) == $(TRUE)
  614.         IfStr(i) $(!NTN_InstallMode) == configure
  615.             goto writeparameters
  616.         EndIf
  617.     EndIf
  618.     StartWait
  619.     IfInt $(OldVersionExisted) == $(FALSE)
  620.         IfStr(i) $(!NTN_InstallMode) == "install"
  621.             IfStr(i) $(DoCopy) == "YES"
  622.                 Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir), YES
  623.                 IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  624.                     Goto ShellCodeError
  625.                 Else-IfStr(i) $($R0) == STATUS_FAILED
  626.                     Shell $(UtilityInf),+
  627.                       RegistryErrorString, "ASK_SOURCE_FAIL"
  628.                     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  629.                         goto ShellCodeError
  630.                     EndIf
  631.                     Set Error = $($R0)
  632.                     Goto fatal
  633.                 Else-IfStr(i) $($R0) == STATUS_USERCANCEL
  634.                     Goto successful
  635.                 EndIf
  636.                 Set SrcDir = $($R1)
  637.             EndIf
  638.             install "Install-Option"
  639.             IfStr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  640.                 Shell $(UtilityInf), RegistryErrorString, "UNABLE_COPY_FILE"
  641.                 IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  642.                     goto ShellCodeError
  643.                 EndIf
  644.                 Set Error = $($R0)
  645.                 goto fatal
  646.             EndIf
  647.         EndIf
  648.         Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer),+
  649.           $(ProductSoftwareName), $(ProductSoftwareName),+
  650.           $(ProductSoftware$(Option)Title), $(STF_CONTEXTINFNAME),+
  651.           $(ProductSoftwareImagePath), "kernel", "NDIS", {}, "",+
  652.           $(NetEventDLL)
  653.         Set OEM_ABANDON_SOFTWARE = TRUE
  654.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  655.             goto ShellCodeError
  656.         EndIf
  657.         Set RegistryErrorIndex = $($R0)
  658.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  659.             EndWait
  660.             CloseRegKey $($R1)
  661.             CloseRegKey $($R2)
  662.             CloseRegKey $($R3)
  663.             CloseRegKey $($R4)
  664.             CloseRegKey $($R5)
  665.             goto fatalregistry
  666.         EndIf
  667.         Set SoftProductKey    = $($R1)
  668.         Set SoftNetRuleKey    = $($R2)
  669.         Set SoftServiceKey    = $($R3)
  670.         Set SoftParameterKey    = $($R4)
  671.         Set SoftLinkageKey    = $($R5)
  672.         Set NewValueList    = {+
  673.           {SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(SoftwareType)},+
  674.           {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+
  675.           {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+
  676.           {Title,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftware$(Option)Title)},+
  677.           {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftware$(Option)Description)},+
  678.           {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareName)},+
  679.           {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}+
  680.         }
  681.         Shell $(UtilityInf), AddValueList, $(SoftProductKey), $(NewValueList)
  682.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  683.             goto ShellCodeError
  684.         EndIf
  685.         Set RegistryErrorIndex = $($R0)
  686.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  687.             EndWait
  688.             CloseRegKey $(SoftProductKey)
  689.             CloseRegKey $(SoftNetRuleKey)
  690.             CloseRegKey $(SoftServiceKey)
  691.             CloseRegKey $(SoftParameterKey)
  692.             CloseRegKey $(SoftLinkageKey)
  693.             goto fatalregistry
  694.         EndIf
  695.         Set NewValueList    = {+
  696.           {type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareType)},+
  697.           {use,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareUse)},+
  698.           {bindform,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareBindForm)},+
  699.           {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareClass)},+
  700.           {bindable,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareBindable)},+
  701.           {InfOption,$(NoTitle),$(!REG_VT_SZ),$(InfOption)}+
  702.         }
  703.         Shell $(UtilityInf), AddValueList, $(SoftNetRuleKey), $(NewValueList)
  704.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  705.             goto ShellCodeError
  706.         EndIf
  707.         Set RegistryErrorIndex = $($R0)
  708.         CloseRegKey $(SoftProductKey)
  709.         CloseRegKey $(SoftNetRuleKey)
  710.         CloseRegKey $(SoftServiceKey)
  711.         CloseRegKey $(SoftParameterKey)
  712.         CloseRegKey $(SoftLinkageKey)
  713.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  714.             EndWait
  715.             goto fatalregistry
  716.         EndIf
  717.     EndIf
  718.     Shell $(UtilityInf), AddHardwareComponent, $(ProductHardwareName),+
  719.       $(STF_CONTEXTINFNAME), $(ProductKeyName)
  720.     IfInt $($R4) != -1
  721.         Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS),+
  722.           $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion\NetworkCards\"$($R4))
  723.     EndIf
  724.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  725.         goto ShellCodeError
  726.     EndIf
  727.     Set RegistryErrorIndex = $($R0)
  728.     IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  729.         EndWait
  730.         CloseRegKey $($R1)
  731.         CloseRegKey $($R2)
  732.         CloseRegKey $($R3)
  733.         goto fatalregistry
  734.     EndIf
  735.     Set KeyParameters    = $($R3)
  736.     Set KeyAdapterRules    = $($R2)
  737.     Set AdapterNumber    = $($R4)
  738.     Set NewValueList    = {+
  739.       {Manufacturer,$(NoTitle),$(!REG_VT_SZ),$(Manufacturer)},+
  740.       {Title,$(NoTitle),$(!REG_VT_SZ),"["$($R4)"] "$(ProductHardware$(Option)Title)},+
  741.       {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductHardware$(Option)Description)},+
  742.       {ProductName,$(NoTitle),$(!REG_VT_SZ),$(ProductHardwareName)},+
  743.       {ServiceName,$(NoTitle),$(!REG_VT_SZ),$($R5)},+
  744.       {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}+
  745.     }
  746.     Shell $(UtilityInf), AddValueList, $($R1), $(NewValueList)
  747.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  748.         goto ShellCodeError
  749.     EndIf
  750.     CloseRegKey $($R1)
  751.     Set TempProdName    = """"$(ProductHardwareName)$(AdapterNumber)""""
  752.     Set TempBindForm    = $(TempProdName)$(NetRuleHardwareBindForm)
  753.     Set NewValueList    = {+
  754.       {type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleHardwareType)},+
  755.       {bindform,$(NoTitle),$(!REG_VT_SZ),$(TempBindForm)},+
  756.       {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleHardwareClass)},+
  757.       {InfOption,$(NoTitle),$(!REG_VT_SZ),$(InfOption)}+
  758.     }
  759.     Shell $(UtilityInf), AddValueList, $(KeyAdapterRules), $(NewValueList)
  760.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  761.         goto ShellCodeError
  762.     EndIf
  763.     Set RegistryErrorIndex = $($R0)
  764.     IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  765.         EndWait
  766.         CloseRegKey $(KeyParameters)
  767.         CloseRegKey $(KeyAdapterRules)
  768.         goto fatalregistry
  769.     EndIf
  770.     CloseRegKey $(KeyAdapterRules)
  771.     goto writeparameters
  772. writeparameters = +
  773.     IfContains $(Option) in $(EthernetCards)
  774.         Set CardMediaType = 1
  775.         IfStr(i) $(BusTypeStr) == "Isa"
  776.             Set NewValueList = {+
  777.               {BusNumber,$(NoTitle),$(!REG_VT_DWORD),$(BusNumber)},+
  778.               {MediaType,$(NoTitle),$(!REG_VT_DWORD),$(CardMediaType)},+
  779.               {InterruptNumber,$(NoTitle),$(!REG_VT_DWORD),$(IrqLevel)},+
  780.               {BusType,$(NoTitle),$(!REG_VT_DWORD),$(BusTypeNum)},+
  781.               {IoBaseAddress,$(NoTitle),$(!REG_VT_DWORD),$(IoBaseValue)},+
  782.               {MemoryMappedBaseAddress,$(NoTitle),$(!REG_VT_DWORD),$(MemAddrDec)}+
  783.               }
  784.         Else-IfStr(i) $(BusTypeStr) == "Eisa"
  785.             Set NewValueList = {+
  786.               {BusNumber,$(NoTitle),$(!REG_VT_DWORD),$(BusNumber)},+
  787.               {MediaType,$(NoTitle),$(!REG_VT_DWORD),$(CardMediaType)},+
  788.               {BusType,$(NoTitle),$(!REG_VT_DWORD),$(BusTypeNum)},+
  789.               {SlotNumber,$(NoTitle),$(!REG_VT_DWORD),$(SlotNumber)},+
  790.               {Transceiver,$(NoTitle),$(!REG_VT_SZ),$(TransceiverType)}+
  791.             }
  792.         Else-IfStr(i) $(BusTypeStr) == "Mca"
  793.             Set NewValueList = {+
  794.               {BusNumber,$(NoTitle),$(!REG_VT_DWORD),$(BusNumber)},+
  795.               {MediaType,$(NoTitle),$(!REG_VT_DWORD),$(CardMediaType)},+
  796.               {BusType,$(NoTitle),$(!REG_VT_DWORD),$(BusTypeNum)},+
  797.               {SlotNumber,$(NoTitle),$(!REG_VT_DWORD),$(SlotNumber)},+
  798.               {Transceiver,$(NoTitle),$(!REG_VT_SZ),$(TransceiverType)}+
  799.             }
  800.         EndIf
  801.         Shell $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList)
  802.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  803.             goto ShellCodeError
  804.         EndIf
  805.         Set RegistryErrorIndex = $($R0)
  806.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  807.             CloseRegKey $(KeyParameters)
  808.             goto fatalregistry
  809.         EndIf
  810.     EndIf
  811.     CloseRegKey $(KeyParameters)
  812.     EndWait
  813.     goto successful
  814. bindingadapter = +
  815.     Set Error = "Binding: Sorry, not yet implemented."
  816.     goto fatal
  817. removeadapter = +
  818.     IfStr(i) $(ProductKeyName) == $(!NTN_RegBase)
  819.         Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer),+
  820.           $(ProductSoftwareName)
  821.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  822.             goto ShellCodeError
  823.         EndIf
  824.         Set RegistryErrorIndex = $($R0)
  825.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  826.             goto fatalregistry
  827.         EndIf
  828.     Else
  829.         Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer),+
  830.           $(ProductHardwareName), $(!NTN_RegBase)
  831.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  832.             goto ShellCodeError
  833.         EndIf
  834.         Set RegistryErrorIndex = $($R0)
  835.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  836.             goto fatalregistry
  837.         EndIf
  838.     EndIf
  839.     goto end
  840. UpgradeSoftware = +
  841.     OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase)\NetRules +
  842.         $(MAXIMUM_ALLOWED) KeyProduct
  843.     IfStr $(KeyProduct) != $(KeyNull)
  844.         GetRegValue $(KeyProduct), "InfName", InfName
  845.         QueryListSize ListSize $(InfName)
  846.         Set !UG_Filename = *($(InfName), $(ListSize))
  847.         CloseRegKey $(KeyProduct)
  848.     Else
  849.         goto fatalregistry
  850.     EndIf
  851.  
  852.     OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) +
  853.         $(MAXIMUM_ALLOWED) KeyProduct
  854.     IfStr $(KeyProduct) != $(KeyNull)
  855.         Install "Install-Update"
  856.         IfStr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  857.             goto fatal
  858.         EndIf
  859.         SetRegValue $(KeyProduct) {MajorVersion, $(NoTitle),+
  860.             $(!REG_VT_SZ), $(ProductMajorVersion)}
  861.         SetRegValue $(KeyProduct) {MinorVersion, $(NoTitle),+
  862.             $(!REG_VT_SZ), $(ProductMinorVersion)}
  863.         CloseRegKey $(KeyProduct)
  864.     Else
  865.         goto fatalregistry
  866.     EndIf
  867.     goto end
  868. successful = +
  869.     goto end
  870. abandon = +
  871.     ForListDo $(OEM_ABANDON_OPTIONS)
  872.         Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer),+
  873.           $(ProductSoftwareName), $($)
  874.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  875.             goto ShellCodeError
  876.         EndIf
  877.         Set RegistryErrorIndex = $($R0)
  878.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  879.             goto fatalregistry
  880.         EndIf
  881.     EndForListDo
  882.     IfStr(i) $(OEM_ABANDON_SOFTWARE) == TRUE
  883.         Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer),+
  884.           $(ProductSoftwareName), FALSE
  885.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  886.             goto ShellCodeError
  887.         EndIf
  888.         Set RegistryErrorIndex = $($R0)
  889.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  890.             goto fatalregistry
  891.         EndIf
  892.     EndIf
  893.     goto end
  894. warning = +
  895.     Shell $(subroutineinf), SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error)
  896.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  897.         goto ShellCodeError
  898.     EndIf
  899.     IfStr(i) $($R1) == "OK"
  900.         goto $(to)
  901.     Else-IfStr(i) $($R1) == "CANCEL"
  902.         goto $(from)
  903.     Else
  904.         goto "end"
  905.     EndIf
  906. nonfatalinfo = +
  907.     Set CommonStatus    = STATUS_USERCANCEL
  908.     Set Severity        = STATUS
  909.     goto nonfatalmsg
  910. nonfatal = +
  911.     Set Severity        = NONFATAL
  912.     goto nonfatalmsg
  913. nonfatalmsg = +
  914.     IfStr(i) $(Error) == ""
  915.         Set Severity = NONFATAL
  916.         Shell $(UtilityInf), RegistryErrorString, "SETUP_FAIL"
  917.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  918.             goto ShellCodeError
  919.         EndIf
  920.         Set Error = $($R0)
  921.     EndIf
  922.     Shell $(subroutineinf), SetupMessage, $(!STF_LANGUAGE), $(Severity), $(Error)
  923.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  924.         goto ShellCodeError
  925.     EndIf
  926.     IfStr(i) $($R1) == "OK"
  927.         goto $(from)
  928.     Else
  929.         goto "end"
  930.     EndIf
  931. fatalregistry = +
  932.     Shell $(UtilityInf), RegistryErrorString, $(RegistryErrorIndex)
  933.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  934.         goto ShellCodeError
  935.     EndIf
  936.     Set Error = $($R0)
  937.     goto fatal
  938. fataldetect = +
  939.     Shell $(UtilityInf), RegistryErrorString, CANNOT_DETECT
  940.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  941.         goto ShellCodeError
  942.     EndIf
  943.     Set Error = $($R0)
  944.     Goto fatal
  945. fatal = +
  946.     IfStr(i) $(Error) == ""
  947.         Shell $(UtilityInf), RegistryErrorString, "SETUP_FAIL"
  948.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  949.             goto ShellCodeError
  950.         EndIf
  951.         Set Error = $($R0)
  952.     EndIf
  953.     Shell $(subroutineinf), SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
  954.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  955.         goto ShellCodeError
  956.     EndIf
  957.     goto setfailed
  958. ShellCodeError = +
  959.     Set DlgType        = "MessageBox"
  960.     Set STF_MB_TITLE    = $(ShellCodeErrorTitle)
  961.     Set STF_MB_TEXT     = $(ShellCodeErrorText)
  962.     Set STF_MB_TYPE     = 1
  963.     Set STF_MB_ICON     = 3
  964.     Set STF_MB_DEF        = 1
  965.     ui start "Error Message"
  966.     goto setfailed
  967. setfailed = +
  968.     Set CommonStatus = STATUS_FAILED
  969.     IfStr(i) $(OEM_ABANDON_ON) == TRUE
  970.         Set OEM_ABANDON_ON = FALSE
  971.         goto abandon
  972.     EndIf
  973.     goto end
  974. end = +
  975.     goto term
  976. term = +
  977.     Return $(CommonStatus)
  978. [Install-HelpFile]
  979.     Set STF_VITAL        = ""
  980.     Set STF_OVERWRITE    = "VERIFYSOURCEOLDER"
  981.     AddSectionFilesToCopyList Files-Hlp $(SrcDir) $(!STF_WINDOWSSYSPATH)
  982.     Set !STF_NCPA_FLUSH_COPYLIST = TRUE
  983.     CopyFilesInCopyList
  984.     exit
  985. [Install-Option]
  986.     Set STF_VITAL = ""
  987.     IfStr(i) $(AddCopy) == "YES"
  988.         AddSectionFilesToCopyList Files-$(Option) $(SrcDir) +
  989.           $(!STF_WINDOWSSYSPATH)\drivers
  990.     EndIf
  991.     IfStr(i) $(DoCopy) == "YES"
  992.         Set !STF_NCPA_FLUSH_COPYLIST = TRUE
  993.         CopyFilesInCopyList
  994.     EndIf
  995.     Exit
  996. [Install-Update]
  997.     Set STF_VITAL    = ""
  998.     Set STF_OVERWRITE    = "VERIFYSOURCEOLDER"
  999.     AddSectionFilesToCopyList Files-$(Option) $(SrcDir) +
  1000.       $(!STF_WINDOWSSYSPATH)\drivers
  1001.     AddSectionFilesToCopyList Files-Inf $(SrcDir) $(!STF_WINDOWSSYSPATH)
  1002.     AddSectionFilesToCopyList Files-Hlp $(SrcDir) $(!STF_WINDOWSSYSPATH)
  1003.     Set !STF_NCPA_FLUSH_COPYLIST = TRUE
  1004.     CopyFilesInCopyList
  1005.     Exit
  1006. [Source Media Descriptions]
  1007.     1  = "Windows NT Setup Disk #1"
  1008.     2  = "Windows NT Setup CD-ROM Disk"
  1009.     3  = "SK Driver Disk"
  1010.  
  1011. [Signature]
  1012.     FileType = MICROSOFT_DRVLIB_FILE
  1013. [GetSignature]
  1014.     read-syms Signature
  1015.     return $(FileType)
  1016.  
  1017. [ProductType]
  1018.     STF_PRODUCT  = Winnt
  1019.     STF_PLATFORM = I386
  1020. [Files-Inf]
  1021.     3,    OemSetup.inf,    SIZE=4000,    RENAME=$(!UG_Filename)
  1022. [Files-Hlp]
  1023.     3,    OemNadSk.hlp,    SIZE=13000
  1024. [Files-SKETHNT]
  1025.     3,  SkEthNt.sys, SIZE=31000
  1026. [LanguagesSupported]
  1027.     ENG
  1028. [OptionsTextENG]
  1029.     SKETHNT = "SK-NET Ethernet Adapters"
  1030. [OptionsTextIsaENG]
  1031.     SKETHNT    = "SK-NET Ethernet Adapters"
  1032.     SKETHNT_ISA    = "SK-NET Ethernet Adapters, not EISA-configured"
  1033. [FileConstantsENG]
  1034.     ProCaption    = "Windows NT Setup"
  1035.     ProCancel    = "Cancel"
  1036.     ProCancelMsg    = "Windows NT Networking is not correctly installed.  "+
  1037.               "Are you sure you want to cancel copying files?"
  1038.     ProCancelCap    = "Network Setup Message"
  1039.     ProText1    = "Copying:"
  1040.     ProText2    = "To:"
  1041.     FunctionSKETHNTTitle      = "SK-NET Ethernet Adapter Card Setup"
  1042.     ProductSoftwareSKETHNTDescription= "SK-NET Ethernet Adapter Driver"
  1043.     ProductHardwareSKETHNTDescription= "SK-NET Ethernet Adapter"
  1044.     ProductSoftwareSKETHNTTitle     = "SK-NET Ethernet Adapter Driver"
  1045.     ProductHardwareSKETHNTTitle     = "SK-NET Ethernet Adapter"
  1046.     ShellCodeErrorTitle         = "Error: "$(Function$(Option)Title)
  1047.     ShellCodeErrorText         = "Shell Code Error."
  1048. [DialogConstantsENG]
  1049.     Help        = "&Help"
  1050.     Exit        = "Cancel"
  1051.     OK        = "OK"
  1052.     Defaults    = "&Defaults"
  1053.     HelpContext    = ""
  1054.     Continue    = "Continue"
  1055.     Cancel        = "Cancel"
  1056. [FileDependentDlgIsaENG]
  1057.     HelpFile        = OemNadSk.hlp
  1058.     IDH_DB_OEMSK_ETHNT_INS    = 9100
  1059.     HelpContext        = $(IDH_DB_OEMSK_ETHNT_INS)
  1060.     MinID            = 9000
  1061.     MaxID            = 9999
  1062.     Caption         = $(Function$(Option)Title)
  1063.     DlgType         = MultiCombo
  1064.     DlgTemplate        = "WD"
  1065.     Combo1Label        = "I/O &Port Address:"
  1066.     Combo2Label        = "&IRQ Level:"
  1067.     Combo3Label        = "&Memory Address:"
  1068.     Interrupt4Warning    = "Interrupt 4 is only possible on a G8.  " +
  1069.                   "Are you sure you wish to continue?"
  1070.     Interrupt11Warning    = "Interrupt 11 is only possible on a G16 " +
  1071.                   "in 16 bit mode.  " +
  1072.                   "Are you sure you wish to continue?"
  1073.     DipSwitchInfo        = "Please verify the setting of the DIP switches."
  1074.     Combo1List        = $(IoBaseAddressHexList)
  1075.     Combo1Out        = $(IoBaseAddress)
  1076.     Combo2List        = $(IrqList)
  1077.     Combo2Out        = $(IrqLevel)
  1078.     Combo3List        = $(MemAddrHexList)
  1079.     Combo3Out        = $(MemAddrHexValue)
  1080.     ComboListItemsIn    = {Combo1List, Combo2List, Combo3List}
  1081.     ComboListItemsOut    = {Combo1Out, Combo2Out, Combo3Out}
  1082.     NotifyFields        = {NO, NO, NO}
  1083.     EditTextIn        = ""
  1084.     EditTextLim        = ""
  1085. [FileDependentDlgEisaENG]
  1086.     HelpFile        = OemNadSk.hlp
  1087.     IDH_DB_OEMSK_ETHNT_INS    = 9101
  1088.     HelpContext        = $(IDH_DB_OEMSK_ETHNT_INS)
  1089.     MinID            = 9000
  1090.     MaxID            = 9999
  1091.     Caption         = $(Function$(Option)Title)
  1092.     DlgType         = MultiCombo
  1093.     DlgTemplate        = "NE2000"
  1094.     Label1            = "&Slot Number:"
  1095.     Label2            = "&Transceiver:"
  1096.     TransceiverInfo     = "Transceiver: Using hardware setting."
  1097.     Combo1Out        = $(SlotNumber)
  1098.     Combo2List        = $(TransceiverTypeList)
  1099.     Combo2Out        = $(TransceiverType)
  1100.     ComboListItemsIn    = {Combo1List, Combo2List}
  1101.     ComboListItemsOut    = {Combo1Out, Combo2Out}
  1102.     NotifyFields        = {NO, NO}
  1103.     EditTextIn        = ""
  1104.     EditTextLim        = ""
  1105. [FileDependentDlgMcaENG]
  1106.     HelpFile        = OemNadSk.hlp
  1107.     IDH_DB_OEMSK_ETHNT_INS    = 9102
  1108.     HelpContext        = $(IDH_DB_OEMSK_ETHNT_INS)
  1109.     MinID            = 9000
  1110.     MaxID            = 9999
  1111.     Caption         = $(Function$(Option)Title)
  1112.     DlgType         = MultiCombo
  1113.     DlgTemplate        = "NE2000"
  1114.     Label1            = "&Slot Number:"
  1115.     Label2            = "&Transceiver:"
  1116.     Combo1Out        = $(SlotNumber)
  1117.     Combo2List        = $(TransceiverTypeList)
  1118.     Combo2Out        = $(TransceiverType)
  1119.     ComboListItemsIn    = {Combo1List, Combo2List}
  1120.     ComboListItemsOut    = {Combo1Out, Combo2Out}
  1121.     NotifyFields        = {NO, NO}
  1122.     EditTextIn        = ""
  1123.     EditTextLim        = ""
  1124. ;
  1125. ; OemSetup.inf version 1.52
  1126.